import { baseUrl } from '@/configs'
/**
 * ajax
 * @param {string} url 请求地址
 * @param {Object} data 请求参数
 * @param {string} methods 请求方式 默认get
 * @param {object} header 自定义请求头
 * @param {boolean} isLoading 是否显示加载框 默认不显示
 */
export const request = ({ url = '', data, method = 'get', header = {}, isLoading = false }) => {
  const token = '123'

  const config = {
    method,
    url: baseUrl + url,
    data,
    header: {
      ...header,
      token
    }
  }
  return new Promise((resolve, reject) => {
    if (isLoading) {
      uni.showLoading({
        title: '加载中',
        mask: true
      })
    }
    uni.request({
      ...config,
      success: (res) => {
        uni.hideLoading()
        resolve(res.data)
      },
      fail: (err) => {
        reject(err)
      }
    })
  }).catch((err) => new Error(err.errMsg || 'Error'))
}
